Soru & Cevap

php web service

31.12.2016 - 06:25

Merhaba arkadaşlar 

Böyle bir php dosyam war

if ($_SERVER['REQUEST_METHOD'] == 'POST')
	{
	require_once __DIR__ . '/baglanti.php';
    header('Content-type: application/json');	
	
	$obje=json_decode(file_get_contents('php://input'));
	
	
	$db = new DB_CONNECT();
    $con = $db->connect();
	
	
	$dersid=$obje->dersid;
	
	$sorgu = $con->prepare("SELECT * FROM dersler WHERE dersid=:dersid");
	$sorgu->bindParam(':dersid', $dersid, PDO::PARAM_STR);
    $sorgu->execute();

	$dersler=array();
	foreach($sorgu->fetchAll() as $row)
{
	$newDers = array();
	$newDers["dersid"] = $row["dersid"];
	$newDers["dersadi"] = $row["dersadi"];
	
	array_push($dersler,$newDers);
}
	if($sorgu)
{
	echo json_encode($dersler,JSON_UNESCAPED_UNICODE);
	return;
}
	}

bu php dosyası ile birlikte sql dosyamı biz.nf sitesine yükledim.Php ye istek gönderdiğimde şu hatayı alıyorum:


Deprecated</b>: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in <b>Unknown</b> on line

İnternetten bu hatanın çözümünü araştırdım ve php.ini deki always_populate_raw_post_data değerini -1 yapmak gerekiyormuş.

Fakat free host kullandıgım icin biz.nf sitesi php.ini yi editlemeye izin vermiyor.( Farklı free host imkanı veren sitelerede baktıgım kadarıyla onlarda izin vermiyor. )

Bu hatanın farklı bi şekilde önüne geçmek mümkün mü? (Örneğin kodu değiştirerek) Yardımlarınızı bekliyorum.

 

 

 

24 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-82074-1485079325.jpg
marzochi
05.01.2017 - 03:51

$obje = $_POST;

// ve

$dersid=$obje['dersid'];

 

Olarak kullanabilirsin. Fakat verileri güvenlik amacıyla filtre etmen ve öncesinde var/yok kontrolü yapmanı öneririm.